package top.lidee.repository.model.twice.pojo.applet;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 微信支付订单退款结果通知参数表
 * 
 * @author zhangzhan
 * @email 52194440@qq.com
 * @date 2024-10-17 18:12:08
 */
@Data
@TableName("yfb_oms_wechatpay_refund")
public class OmsWechatpayRefundEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId
	private Integer wechatpayRefundId;
	/**
	 * 订单id
	 */
	private Integer orderId;
	/**
	 * 通知ID 通知的唯一ID
	 */
	private String informId;
	/**
	 * 通知创建时间
	 */
	private Date createTime;
	/**
	 * 通知的类型：
REFUND.SUCCESS：退款成功通知
REFUND.ABNORMAL：退款异常通知
REFUND.CLOSED：退款关闭通知
	 */
	private String eventType;
	/**
	 * 通知简要说明
	 */
	private String summary;
	/**
	 * 通知的资源数据类型，退款成功通知为encrypt-resource
	 */
	private String resourceType;
	/**
	 * 加密算法类型 对开启结果数据进行加密的加密算法，目前只支持AEAD_AES_256_GCM
	 */
	private String algorithm;
	/**
	 * 加密前的对象类型，退款通知的类型为refund
	 */
	private String originalType;
	/**
	 * 数据密文 Base64编码后的开启/停用结果数据密文
	 */
	private String ciphertext;
	/**
	 * 附加数据
示例值：fdasfwqewlkja484w
	 */
	private String associatedData;
	/**
	 * 随机串 加密使用的随机串
	 */
	private String nonce;

}
